home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2005 October / PCWOCT05.iso / Software / FromTheMag / XAMPP 1.4.14 / xampp-win32-1.4.14-installer.exe / xampp / phpMyAdmin / scripts / check_lang.php next >
PHP Script  |  2003-11-18  |  2KB  |  58 lines

  1. <?php
  2. /* $Id: check_lang.php,v 2.0 2003/11/18 15:20:45 nijel Exp $ */
  3. // vim: expandtab sw=4 ts=4 sts=4 foldmarker={,} fdm=marker:
  4.  
  5.  
  6. /**
  7.  * This test script checks all the language files to ensure there is no errors
  8.  * inside and nothing is displayed on screen (eg no extra no blank line).
  9.  */
  10. $failed = array();
  11. $passed = array();
  12.  
  13. // 1. Do check
  14. $languageDirectory = dir('../lang');
  15. while ($name = $languageDirectory->read()) {
  16.     if (strpos($name, '.inc.php')) {
  17.         // 1.1 Checks parse errors and extra blank line
  18.         include('../lang/' . $name);
  19.         header('X-Ping: pong');
  20.         // 1.1 Checks "^M"
  21.         $content = fread(fopen('../lang/' . $name, 'r'), filesize('../lang/' . $name));
  22.         if ($pos = strpos(' ' . $content, "\015")) {
  23.             $failed[] = $name;
  24.         } else {
  25.             $passed[] = $name;
  26.         }
  27.     } // end if
  28. } // end while
  29. $languageDirectory->close();
  30.  
  31. // 2. Checking results
  32. $start      = '';
  33. $failed_cnt = count($failed);
  34. sort($failed);
  35. $passed_cnt = count($passed);
  36. sort($passed);
  37. echo ($failed_cnt + $passed_cnt) . ' language files were checked.<br /><br />' . "\n";
  38. if ($failed_cnt) {
  39.     echo '  1. ' . $failed_cnt . ' contain(s) some "^M":<br />' . "\n";
  40.     for ($i = 0; $i < $failed_cnt; $i++) {
  41.         echo '    - ' . $failed[$i] . '<br />' . "\n";
  42.     } // end for
  43.     if ($passed_cnt) {
  44.         echo '<br />' . "\n";
  45.         echo '  2. ' . $passed_cnt . ' seems right:<br />' . "\n";
  46.         $start = '  ';
  47.     }
  48. } // end if
  49. if ($passed_cnt) {
  50.     if (!$failed_cnt) {
  51.         echo 'They all passed checkings:<br />' . "\n";
  52.     }
  53.     for ($i = 0; $i < $passed_cnt; $i++) {
  54.         echo $start . '  - ' . $passed[$i] . '<br />' . "\n";
  55.     } // end for
  56. } // end if
  57. ?>
  58.